/**
 * 商品信息类型定义
 */
export interface Product {
  /**
   * 商品唯一标识 ID
   */
  id: number;
  /**
   * 商品名称
   */
  product_name: string;
  /**
   * 商品价格
   */
  price: number | string;
  /**
   * 商品优惠价格，可选字段
   */
  discount_price?: number;
  /**
   * 商品轮播图，可选字段，通常为图片链接
   */
  product_banner_image: Array<{ url: string }>;
  /**
   * 商品类型，可选字段
   */
  product_type?: string;
  /**
   * 商品详情图，可选字段，通常为图片链接
   */
  product_detail_image: Array<{ url: string }>;
  /**
   * 商品规格，可选字段
   */
  product_specification: Array<{ id: string, text: string, childrenList: Array<{ id: string, text: string }> }>;
  /**
   * 商品库存，可选字段
   */
  stock?: number;
  /**
   * 商品 SKU，可选字段
   */
  sku?: string;
  /**
   * 商品创建时间
   */
  createdAt: Date;
  /**
   * 商品修改时间
   */
  updatedAt: Date;
  /**
   * 商品是否上架，true 表示上架，false 表示未上架
   */
  is_listed: boolean;
  /**
   * 商品是否删除，true 表示已删除，false 表示未删除
   */
  is_deleted: boolean;
  /**
   * 商品发货地，可选字段
   */
  shipping_place?: string;
  /**
   * 商品规格详情，可选字段
   */
  specification_detail?: string;
  /**
   * 商品创建人 ID，可选字段
   */
  creatorId?: number;
  /**
   * 商品创建人名称，可选字段
   */
  creatorName?: string;
  /**
   * 商品所属集团 ID，可选字段
   */
  group_id?: number;
  is_free_shipping: number // 是否包邮
  is_self_operated: number //是否自营
  product_tags: Array<any>
}
/**
* 商品类型信息类型定义
*/
export interface ProductType {
  /**
   * 商品类型唯一标识 ID
   */
  id: number;
  /**
   * 类型名称
   */
  typeName: string;
  /**
   * 类型 type
   */
  typeType: string;
  /**
   * 类型图片地址，可选字段
   */
  typeImageUrl?: string;
  /**
   * 类型跳转链接，可选字段
   */
  typeJumpLink?: string;
  /**
   * 所属分类（如 tab 轮播图），可选字段
   */
  category?: string;
  /**
   * 是否生效，true 表示生效，false 表示无效
   */
  isEffective: boolean;
  /**
   * 是否删除，true 表示已删除，false 表示未删除
   */
  isDeleted: boolean;
  /**
   * 备用字段 1，可选字段
   */
  spareField1?: string;
  /**
   * 备用字段 2，可选字段
   */
  spareField2?: string;
  /**
   * 所属集团 id，可选字段
   */
  groupId?: number;
  /**
   * 创建人名称，可选字段
   */
  creatorName?: string;
  /**
   * 创建人 id，可选字段
   */
  creatorId?: number;
  /**
   * 创建时间
   */
  createdAt: Date;
  /**
   * 修改时间
   */
  updatedAt: Date;
}



export interface ProductListResponse {
  /**
   * 商品列表
   */
  products: Product[];
  /**
   * 商品类型列表
   */
  productTypes: ProductType[];
}

export interface CartProps {
  id?: number; // 购物车id
  user_id?: number; // 用户id
  product_id?: number; // 商品id
  quantity?: number; // 商品数量
  selected?: boolean; // 是否选中
  created_at?: string; // 创建时间
  updated_at?: string; // 更新时间
  is_deleted?: boolean; // 是否删除
  specification_snapshot?: any; // 规格快照
  price_snapshot?: number; // 价格快照
  products_snapshot?: any; // 商品快照
  current_price?: number; // 当前价格
}
